package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 预备党员申请对象 party_probationary
 * 
 * @author ruoyi
 * @date 2025-10-16
 */
public class PartyProbationary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 预备党员ID */
    private Long probationaryId;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 入党志愿书 */
    @Excel(name = "入党志愿书")
    private String volunteerFile;

    /** 支部大会决议 */
    @Excel(name = "支部大会决议")
    private String branchResolution;

    /** 谈话记录 */
    @Excel(name = "谈话记录")
    private String talkRecord;

    /** 季度思想汇报1 */
    @Excel(name = "季度思想汇报1")
    private String quarterlyReport1;

    /** 季度思想汇报2 */
    @Excel(name = "季度思想汇报2")
    private String quarterlyReport2;

    /** 季度思想汇报3 */
    @Excel(name = "季度思想汇报3")
    private String quarterlyReport3;

    /** 季度思想汇报4 */
    @Excel(name = "季度思想汇报4")
    private String quarterlyReport4;

    /** 预备期开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预备期开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date probationStartDate;

    /** 预备期结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预备期结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date probationEndDate;

    /** 审核状态（0待审核 1通过 2需修改） */
    @Excel(name = "审核状态", readConverterExp = "0=待审核,1=通过,2=需修改")
    private String auditStatus;

    /** 审核意见 */
    @Excel(name = "审核意见")
    private String auditOpinion;

    /** 审核人 */
    @Excel(name = "审核人")
    private String auditBy;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 删除标志（0存在 2删除） */
    private String delFlag;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String nickName;

    public void setProbationaryId(Long probationaryId) 
    {
        this.probationaryId = probationaryId;
    }

    public Long getProbationaryId() 
    {
        return probationaryId;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    public void setVolunteerFile(String volunteerFile) 
    {
        this.volunteerFile = volunteerFile;
    }

    public String getVolunteerFile() 
    {
        return volunteerFile;
    }

    public void setBranchResolution(String branchResolution) 
    {
        this.branchResolution = branchResolution;
    }

    public String getBranchResolution() 
    {
        return branchResolution;
    }

    public void setTalkRecord(String talkRecord) 
    {
        this.talkRecord = talkRecord;
    }

    public String getTalkRecord() 
    {
        return talkRecord;
    }

    public void setQuarterlyReport1(String quarterlyReport1) 
    {
        this.quarterlyReport1 = quarterlyReport1;
    }

    public String getQuarterlyReport1() 
    {
        return quarterlyReport1;
    }

    public void setQuarterlyReport2(String quarterlyReport2) 
    {
        this.quarterlyReport2 = quarterlyReport2;
    }

    public String getQuarterlyReport2() 
    {
        return quarterlyReport2;
    }

    public void setQuarterlyReport3(String quarterlyReport3) 
    {
        this.quarterlyReport3 = quarterlyReport3;
    }

    public String getQuarterlyReport3() 
    {
        return quarterlyReport3;
    }

    public void setQuarterlyReport4(String quarterlyReport4) 
    {
        this.quarterlyReport4 = quarterlyReport4;
    }

    public String getQuarterlyReport4() 
    {
        return quarterlyReport4;
    }

    public void setProbationStartDate(Date probationStartDate) 
    {
        this.probationStartDate = probationStartDate;
    }

    public Date getProbationStartDate() 
    {
        return probationStartDate;
    }

    public void setProbationEndDate(Date probationEndDate) 
    {
        this.probationEndDate = probationEndDate;
    }

    public Date getProbationEndDate() 
    {
        return probationEndDate;
    }

    public void setAuditStatus(String auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus() 
    {
        return auditStatus;
    }

    public void setAuditOpinion(String auditOpinion) 
    {
        this.auditOpinion = auditOpinion;
    }

    public String getAuditOpinion() 
    {
        return auditOpinion;
    }

    public void setAuditBy(String auditBy) 
    {
        this.auditBy = auditBy;
    }

    public String getAuditBy() 
    {
        return auditBy;
    }

    public void setAuditTime(Date auditTime) 
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime() 
    {
        return auditTime;
    }

    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public void setNickName(String nickName) 
    {
        this.nickName = nickName;
    }

    public String getNickName() 
    {
        return nickName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("probationaryId", getProbationaryId())
            .append("userId", getUserId())
            .append("volunteerFile", getVolunteerFile())
            .append("branchResolution", getBranchResolution())
            .append("talkRecord", getTalkRecord())
            .append("quarterlyReport1", getQuarterlyReport1())
            .append("quarterlyReport2", getQuarterlyReport2())
            .append("quarterlyReport3", getQuarterlyReport3())
            .append("quarterlyReport4", getQuarterlyReport4())
            .append("probationStartDate", getProbationStartDate())
            .append("probationEndDate", getProbationEndDate())
            .append("auditStatus", getAuditStatus())
            .append("auditOpinion", getAuditOpinion())
            .append("auditBy", getAuditBy())
            .append("auditTime", getAuditTime())
            .append("delFlag", getDelFlag())
            .append("nickName", getNickName())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
